/**      
 * @file		QueueRunner.cpp
 * @description		Demostrates the use of a Queue data structure	
 * @course		CSCI 123 Section 00000
 * @assignment 
 * @date		mm/dd/yyyy
 * @author		Brad Rippe (00000000) brippe@fullcoll.edu
 * @version		1.0
 */
#include <iostream>
#include "Queue.h"
using namespace std;
using namespace CSCI123;

/**
 * @return zero if the application executes successfully
 */
int main() {
	Queue strQueue;

	cout << "Enqueue data into the queue.\n";
	strQueue.enqueue("Brad");
	strQueue.enqueue("Sue");
	strQueue.enqueue("John");

	cout << "Outputting queue in reverse order from the top down\n";
	cout << strQueue << endl;

	while(!strQueue.isEmpty()) {
		cout << "dequeue " << strQueue.dequeue() << endl;
	}

	cout << strQueue << endl;

	return 0;
}
